package com.xydtech.ecard.ecard.service;

import com.xydtech.ecard.ecard.domain.EcardApiMerchantPartInfo;

import java.util.List;

/**
 * 电子名片商户成员Service接口
 *
 * @author xydtech
 * @date 2023-07-25
 */
public interface IEcardApiMerchantPartInfoService
{
    /**
     * 查询电子名片个人/商户/企业/新型农业主体成员
     *
     * @param id 电子名片商户成员主键
     * @return 电子名片商户成员
     */
    public EcardApiMerchantPartInfo selectEcardMerchantPartInfoById(Long id, String salt);

    public EcardApiMerchantPartInfo selectEcardMerchantPartInfoByIdAndCreatordId(Long id,Long creatorId, String salt);

    /**
     * 查询电子名片个人/商户/企业/新型农业主体成员列表
     *
     * @param merchantId 电子名片商户ID
     * @return 电子名片商户成员集合
     */
    public List<EcardApiMerchantPartInfo> getMerchantPartList(Long merchantId, String merchantType, Long deptId, String salt);//字典机构查询条件

    /**
     * 新增电子名片个人/商户/企业/新型农业主体成员
     *
     * @param ecardMerchantPartInfo 电子名片商户成员
     * @return 结果
     */
    public int addMerchantPartInfo(EcardApiMerchantPartInfo ecardMerchantPartInfo, String salt);
    /**
     * 查询电子名片个人/商户/企业/新型农业主体成员列表
     *
     * @param ecardMerchantPartInfo 电子名片商户成员
     * @return 电子名片商户成员集合
     */
    public List<EcardApiMerchantPartInfo> selectEcardMerchantPartInfoList(EcardApiMerchantPartInfo ecardMerchantPartInfo, String salt);
    /**
     *修改个人/商户/企业/新型农业主体成员联系人接口
     * @author yjs
     * @date 2023/9/13 14:22
     */
    public int modifyMerchantContacts(Long id, Long merchantId, String merchantType);


    /**
     * 删除电子名片个人/商户/企业/新型农业主体成员信息
     *
     * @param id 电子名片商户成员主键
     * @return 结果
     */
    public int deleteEcardMerchantPartInfoById(Long id);
}
